<?php

namespace Admin\Model;

use Think\Model;

class AdminModel extends Model
{
    protected $_validate = array(
        //注册修改时验证
        array('username', 'require', '用户名不能为空!', 1, 'regex', 3),
        array('password', 'require', '密码不能为空！', 1, 'regex', 1),
        array('nickname', 'require', '昵称不能为空！', 1, 'regex', 3),
        array('username', '', '用户名不能重复!', 1, 'unique', 3),
        array('nickname', '', '昵称不能重复！', 1, 'unique', 3),

        //登录时表单验证
        array('username', 'require', '用户名不能为空!', 1, 'regex', 4),
        array('password', 'require', '密码不能为空!', 1, 'regex', 4),
        array('verify', 'require', '验证码不能为空！', 1, 'regex', 4),
    );

    //登录账号密码验证
    public function login()
    {
        $password = $this->password;
        $info = $this->where(array('username' => $this->username))->find();
        if ($info) {
            if ($info['password'] == md5($password)) {
                session('id', $info['id']);
                session('username', $info['username']);
                session('nickname', $info['nickname']);
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    //验证码验证
    public function check_verify($code, $id = '')
    {
        $verify = new \Think\Verify();
        return $verify->check($code, $id);
    }
}